package com.jiwang.mail.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

/**
 * @author 沈伟峰
 */
@Data
public class SendMailInfo {

    // 邮件信息
    private String subject;         // 邮件主题
    private String text;            // 邮件内容
    private boolean isHtml;         // 邮件内容格式是否为html
    private String replyTo;         // 回复对象
    private String personal;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date date;              // 发送日期

    private MultipartFile[] files;  //邮件附件

    // 发件人信息
    private String from;        // 发件人邮箱
    private String sender;      // 发件人别名
    private String encoding;    // 邮件编码格式

    // 收件人信息
    private String[] to;        // 收件人邮箱
    private String[] cc;        // 抄送
    private String[] bcc;       // 密送

    // 其他信息
    private String host;        // 发件人服务器地址
    private int port;           // 发件人服务器端口
    private String password;    // 发件人授权码
    private String protocol;    // 通讯协议
}
